0949f905bfaf3ac85d28cda4e825f9c6bc563258,tests/com/google/common/css/compiler/ast/DefaultVisitControllerTest.java,DefaultVisitControllerTest,testVisitBlock,#,60

Before Change


    CssRootNode root = new CssRootNode(block);
    CssTree tree = new CssTree(null, root);

    IMocksControl mockControl = EasyMock.createStrictControl();
    DefaultTreeVisitor testVisitor =
        mockControl.createMock(DefaultTreeVisitor.class);

    // Enter Tree gets the root - there is no enterRoot.
    expect(testVisitor.enterTree(eq(root))).andReturn(true);

    // There are blocks that get created even if you don't add them.
    expect(testVisitor.enterImportBlock((CssImportBlockNode)anyObject())).andReturn(true);
    testVisitor.leaveImportBlock((CssImportBlockNode)anyObject());

    // Then we enter the block.
    expect(testVisitor.enterBlock(eq(block))).andReturn(true);

    // Then another node that we created.
    expect(testVisitor.enterDefinition(eq(def))).andReturn(true);

    // Exit the nodes.
    testVisitor.leaveDefinition(eq(def));
    testVisitor.leaveBlock(eq(block));
    testVisitor.leaveTree(eq(root));

    mockControl.replay();

    DefaultVisitController controller = new DefaultVisitController(tree, true);
    controller.startVisit(testVisitor);

    mockControl.verify();
  }

  public void testVisitProperties() {

After Change


  public void testVisitBlock() {
    CssLiteralNode literal = new CssLiteralNode("");
    CssDefinitionNode def = new CssDefinitionNode(literal);
    CssBlockNode block = new CssBlockNode(false);
    block.addChildToBack(def);
    CssRootNode root = new CssRootNode(block);
    CssTree tree = new CssTree(null, root);

    DefaultVisitController controller = new DefaultVisitController(tree, true);
    controller.startVisit(testVisitor);

    InOrder inOrder = Mockito.inOrder(testVisitor);

    // Enter Tree gets the root - there is no enterRoot.
    inOrder.verify(testVisitor).enterTree(root);
    // There are blocks that get created even if you don't add them.
    inOrder.verify(testVisitor).enterImportBlock(Matchers.<CssImportBlockNode>any());
    // Then we enter the block.
    inOrder.verify(testVisitor).enterBlock(block);
    // Then another node that we created.
    inOrder.verify(testVisitor).enterDefinition(def);
  }

  public void testVisitProperties() {